package com.example.hp.week12;

import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;

public class ActionBarActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_action_bar);
        //重新设置标题（替换默认标题）
        setTitle("首页");
    }

    //利用定义好的资源文件在标题栏上创建菜单
    //注意品味在定义菜单时，每个菜单项showAsAction属性的取值；
    //.always——总是显示在Action Bar上
    //.ifRoom——如果有空间则显示，如果没有就隐藏
    // .never——总是隐藏
    //.withText——菜单项文本也显示在标题栏上
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //实例化一个 MenuInflater 对象
        MenuInflater inflater=getMenuInflater();
        //解析菜单文件
        inflater.inflate(R.menu.menu1,menu);
        return super.onCreateOptionsMenu(menu);
    }


    //定义菜单项被选中后执行的操作
    // 此处用 Toast 简单提示，须换为实际功能逻辑的实现
    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()){
            case R.id.search: Toast.makeText(this, "处理搜索功能", Toast.LENGTH_SHORT).show();
                break;
            case R.id.bell: Toast.makeText(this, "此处有提醒", Toast.LENGTH_SHORT).show();
                break;
            case R.id.settings: Toast.makeText(this, "设置系统环境", Toast.LENGTH_SHORT).show();
                break;
            case R.id.about: Toast.makeText(this, "先占位，再实现", Toast.LENGTH_SHORT).show();
                break;
        }
        return super.onOptionsItemSelected(item);
    }

}
